Android JsonArray 和 JsonObject 反序列化
全部标签 我使用NewtonsoftJSON序列化/反序列化我的对象。其中之一包含一个带有protectedsetter的数组,因为构造函数会自行构建数组,并且只有成员会被操作。这可以毫无问题地序列化,但是当涉及到反序列化时,它会被忽略,因为它不是公共(public)的。我尝试了一个自定义转换器,它也没有被调用,因为它不是公开的。这是一个最小化的例子:publicstaticclassTestCoordsDeserialization{privateclassCoords{publicDoubleX{get;set;}publicDoubleY{get;set;}publicDoubleZ{ge
我有一个JSON字符串,如下所示:"{\"Id\":\"fb1d17c7298c448cb7b91ab7041e9ff6\",\"Name\":\"John\",\"DateOfBirth\":\"\\/Date(317433600000-0000)\\/\"}"我正在尝试将其反序列化为对象(我正在实现一个缓存接口(interface))我遇到的麻烦是当我使用JsonSerializer.DeserializeFromString(jsonString);它回来了"{Id:6ed7a388b1ac4b528f565f4edf09ba2a,Name:John,DateOfBirth:/D
我们希望能够从/向C#类序列化/反序列化json,主类具有多态子对象的实例。使用Json.Net的TypeNameHandling.Auto设置很容易做到这一点。但是,我们希望在没有“$type”字段的情况下这样做。第一个想法是能够将“$type”重命名为我们选择的值,并使该类型的值成为一个可以正确映射子类型的枚举。我还没有将其视为一种选择,但很高兴听到它是否可行。第二个想法是沿着以下几行……下面是类的第一次传递,顶级类有一个指示符(SubTypeType),指示子对象(SubTypeData)中包含什么类型的数据。我深入研究了Json.Net文档并尝试了一些方法,但没有成功。我们目前
我正在尝试了解如何JsonConvert.DeserializeObject(someJsonString)能够使用构造函数设置值。usingNewtonsoft.jsonpublicclassX{[JsonProperty("some_Property")]publicstringSomeProperty{get;}[JsonProperty("some_Property_2")]publicstringSomeProperty2{get;}publicX(stringsomeProperty,stringsomeProperty2){SomeProperty=somePropert
假设我有这个简单的片段:asyncvoidbutton_Click(objectsender,RoutedEventArgse){awaitTask.Factory.StartNew(()=>{Console.WriteLine("start");Thread.Sleep(5000);Console.WriteLine("end");});}显然,每次我按下该按钮时,都会启动一个新任务,即使之前的任务仍在运行。我如何将任何新任务推迟到所有以前的任务完成之前?更多细节:在上面的示例中,每个新任务都与之前的任务相同。然而,在原始上下文中,任务的顺序很重要:参数可能会改变(我可以使用Date
我在C#VS2003/.Net1.1应用程序中序列化一个对象。但是,我需要在没有处理指令的情况下对其进行序列化。XmlSerializer类输出如下内容:DataMoreData有没有办法得到类似下面的东西,而不用处理结果文本来删除标签?DataMoreData对于那些好奇的人,我的代码看起来像这样......XmlSerializerserializer=newXmlSerializer(typeof(MyObject));StringBuilderbuilder=newStringBuilder();using(TextWriterstringWriter=newStringWri
我正在尝试将字典序列化为JSON,并出现以下异常:newJavaScriptSerializer().Serialize(mydict)`Type'System.Collections.Generic.Dictionary`2[[System.UInt64,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.Nullable`1[[System.UInt64,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77
我以JSON格式启动此RestSharp查询:varresponse=restClient.Execute(request);我得到的响应包含这些数据[{"Columns":[{"Name":"CameraGuid","Type":"Guid"},{"Name":"ArchiveSourceGuid","Type":"Guid"},{"Name":"StartTime","Type":"DateTime"},{"Name":"EndTime","Type":"DateTime"},{"Name":"TimeZone","Type":"String"},{"Name":"Capabili
这个问题在这里已经有了答案:HowtohandlebothasingleitemandanarrayforthesamepropertyusingJSON.net(9个回答)关闭7年前。有没有办法在一次操作中序列化一个从小数到小数[]的Json对象属性?在我的Json产品提要中,特价商品表示为一个数组(正常价格/促销价)。普通商品只是价格。像这样:[{"product":"umbrella","price":10.50,},"product":"chainsaw","price":[39.99,20.0]}]让它工作的唯一方法是将属性设为对象,如下所示:publicclassProdu
我有以下类结构:[JsonObject]publicclassPolygon:IEnumerable{publicListVertices{get;set;}publicAxisAlignedRectangleEnvelope{get;set;}}publicclassAxisAlignedRectangle:Polygon{publicdoubleLeft{get;set;}...}我正在序列化Polygon类,但是当我这样做时,我得到一个JsonSerializationException,以及消息Selfreferencingloopdetectedforproperty'Env